#ifndef WINDOW2_H
#define WINDOW2_H

#include <QMainWindow>
#include <QGraphicsScene>
#include <QGraphicsView>
#include<QLabel>
#include<QImage>
#include<QPushButton>



class Window2 : public QMainWindow
{
    Q_OBJECT
public:
    explicit Window2(QWidget *parent = nullptr);
    //场景绘制
    void drawScene();
    //移动图片
    void movePic();

    void paintEvent(QPaintEvent *) override;



signals:

public slots:
    //移动图片
    void slotMoveImg();
    //水平翻转
    void slotHReverseImg();
    //垂直翻转
    void slotVReverseImg();
    //旋转
    void slotRotateImg();
    //放大
    void slotBiggerImg();
    //缩小
    void slotSmallerImg();
    //生成带文字的图片
    void slotCreateImg();
    //模糊效果
    void slotBlurImg();
    //着色
    void slotColorImg();
    //阴影
    void slotShadowImg();
    //透明
    void slotOpacityImg();
private:
    //实例 QGraphicsScene
    QGraphicsScene *scene; //场景
    QGraphicsView *view; //视图

    //图片移动控件
    QLabel *label;
    QImage *img;
    QPushButton *moveBtn;//移动按钮
    QPushButton *hReverseBtn; //水平翻转按钮
    QPushButton *vReverseBtn; //垂直翻转
    QPushButton *rotateBtn;//旋转按钮
    QPushButton *biggerBtn;//放大
    QPushButton *smallerBtn;//缩小
    QPushButton *createImgBtn;//生成图片
    QPushButton *blurImgBtn;//模糊效果
    QPushButton *colorImgBtn;//着色效果
    QPushButton *shadowImgBtn;//阴影效果
    QPushButton *opacityImgBtn;//透明效果
    int i = 50;



};

#endif // WINDOW2_H
